/*******************************************************************************
* 
* This is the common header for common project
* 
* 
******************************************************************************/
#pragma once

#include <vector>
#include <memory>
#include <iostream>
#include <fstream>

using std::cout;
using std::wcout;
using std::endl;
using std::ios;
using std::string;
using std::wstring;
using std::ifstream;
using std::ofstream;
using std::unique_ptr;
using std::vector;

typedef unsigned char byte;
typedef byte* byte_ptr;
typedef const byte cbyte;
typedef cbyte* cbyte_ptr;
typedef vector<byte> binary;
typedef unique_ptr<binary> binary_sp;
typedef binary& binary_ref;
typedef const binary_ref cbinary_ref;
typedef void* pointer;
typedef pointer* ppointer;
